package com.demo.service;

import com.demo.dto.UserDto;
import com.demo.pojo.User;
import com.demo.utils.Page;

import java.util.Map;

/**
 * @author： Administrator
 * @date: 21/05/07 19:12
 * 描述：
 */
public interface UserService extends BaseService<User>{
    /**
     * 登录
     * @param user 要登录的用户
     * @return 如果没有就返回null
     */
    Map<String, Object> login(User user);

    /**
     * 查询出该用户的所有信息
     * @param username 用户
     * @return
     */
    UserDto selectDto(String username);

    /**
     * 查询出该用户的信息
     * @param user 用户
     * @return
     */
    User select(User user);

    /**
     * 修改密码
     * @param username    账号
     * @param password    密码
     * @param newPassword 新密码
     * @return
     * @code 0:修改成功，1:原密码错误
     */
    Map<String, Object> updatePassword(String username, String password, String newPassword);

}
